home *** CD-ROM | disk | FTP | other *** search
/ Online Today 2000 January / Onto0100.iso / pc / Browser / HTML Kurse / selfhtml / zmazectl.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-10-14  |  4.1 KB  |  241 lines

  1. import java.awt.Button;
  2. import java.awt.Checkbox;
  3. import java.awt.Container;
  4. import java.awt.Event;
  5. import java.awt.Panel;
  6.  
  7. class zmazectl extends Panel {
  8.    Checkbox hexagonalRoomsCheckbox;
  9.    zmaze3d zmaze3d;
  10.    Checkbox squareRoomsCheckbox;
  11.  
  12.    public zmazectl(zmaze3d var1) {
  13.       this.zmaze3d = var1;
  14.       ((Container)this).add(new Button("Neues Spiel"));
  15.       ((Container)this).add(new Button("Spiel loesen"));
  16.       ((Container)this).add(new Button("Spiel loeschen"));
  17.       this.hexagonalRoomsCheckbox = new Checkbox("Hexagonales Labyrinth");
  18.       this.hexagonalRoomsCheckbox.setState(var1.hexagonalRooms);
  19.       ((Container)this).add("South", this.hexagonalRoomsCheckbox);
  20.       this.squareRoomsCheckbox = new Checkbox("Quadratisches Labyrinth");
  21.       this.squareRoomsCheckbox.setState(!var1.hexagonalRooms);
  22.       ((Container)this).add("South", this.squareRoomsCheckbox);
  23.       ((Container)this).add(new Button("Info"));
  24.    }
  25.  
  26.    public boolean keyDown(Event var1, int var2) {
  27.       boolean var3;
  28.       if (this.zmaze3d.zmazecan.p.alreadyPainting) {
  29.          var3 = false;
  30.       } else if (!this.zmaze3d.solutionDisplayed && !this.zmaze3d.zmazecan.p.userHasSolved) {
  31.          if (this.zmaze3d.hexagonalRooms) {
  32.             this.zmaze3d.message.setText("Verwenden Sie Home, Up, PgUp, Ende, Dn Pfeil, oder PgDn zum Spielen.");
  33.          } else {
  34.             this.zmaze3d.message.setText("Verwenden Sie die Pfeiltasten zum Spielen.");
  35.          }
  36.  
  37.          if (this.zmaze3d.hexagonalRooms) {
  38.             switch (var2) {
  39.                case 49:
  40.                   this.zmaze3d.zmazecan.p.hexKey(1);
  41.                   var3 = true;
  42.                   break;
  43.                case 50:
  44.                   this.zmaze3d.zmazecan.p.hexKey(3);
  45.                   var3 = true;
  46.                   break;
  47.                case 51:
  48.                   this.zmaze3d.zmazecan.p.hexKey(5);
  49.                   var3 = true;
  50.                   break;
  51.                case 52:
  52.                   var3 = true;
  53.                   break;
  54.                case 54:
  55.                   var3 = true;
  56.                   break;
  57.                case 55:
  58.                   this.zmaze3d.zmazecan.p.hexKey(0);
  59.                   var3 = true;
  60.                   break;
  61.                case 56:
  62.                   this.zmaze3d.zmazecan.p.hexKey(2);
  63.                   var3 = true;
  64.                   break;
  65.                case 57:
  66.                   this.zmaze3d.zmazecan.p.hexKey(4);
  67.                   var3 = true;
  68.                   break;
  69.                case 1000:
  70.                   this.zmaze3d.zmazecan.p.hexKey(0);
  71.                   var3 = true;
  72.                   break;
  73.                case 1001:
  74.                   this.zmaze3d.zmazecan.p.hexKey(1);
  75.                   var3 = true;
  76.                   break;
  77.                case 1002:
  78.                   this.zmaze3d.zmazecan.p.hexKey(4);
  79.                   var3 = true;
  80.                   break;
  81.                case 1003:
  82.                   this.zmaze3d.zmazecan.p.hexKey(5);
  83.                   var3 = true;
  84.                   break;
  85.                case 1004:
  86.                   this.zmaze3d.zmazecan.p.hexKey(2);
  87.                   var3 = true;
  88.                   break;
  89.                case 1005:
  90.                   this.zmaze3d.zmazecan.p.hexKey(3);
  91.                   var3 = true;
  92.                   break;
  93.                case 1006:
  94.                   var3 = true;
  95.                   break;
  96.                case 1007:
  97.                   var3 = true;
  98.                   break;
  99.                default:
  100.                   var3 = false;
  101.             }
  102.          } else {
  103.             switch (var2) {
  104.                case 49:
  105.                   var3 = true;
  106.                   break;
  107.                case 50:
  108.                   this.zmaze3d.zmazecan.p.sqrKey(1);
  109.                   var3 = true;
  110.                   break;
  111.                case 51:
  112.                   var3 = true;
  113.                   break;
  114.                case 52:
  115.                   this.zmaze3d.zmazecan.p.sqrKey(0);
  116.                   var3 = true;
  117.                   break;
  118.                case 54:
  119.                   this.zmaze3d.zmazecan.p.sqrKey(2);
  120.                   var3 = true;
  121.                   break;
  122.                case 55:
  123.                   var3 = true;
  124.                   break;
  125.                case 56:
  126.                   this.zmaze3d.zmazecan.p.sqrKey(3);
  127.                   var3 = true;
  128.                   break;
  129.                case 57:
  130.                   var3 = true;
  131.                   break;
  132.                case 1000:
  133.                   var3 = true;
  134.                   break;
  135.                case 1001:
  136.                   var3 = true;
  137.                   break;
  138.                case 1002:
  139.                   var3 = true;
  140.                   break;
  141.                case 1003:
  142.                   var3 = true;
  143.                   break;
  144.                case 1004:
  145.                   this.zmaze3d.zmazecan.p.sqrKey(3);
  146.                   var3 = true;
  147.                   break;
  148.                case 1005:
  149.                   this.zmaze3d.zmazecan.p.sqrKey(1);
  150.                   var3 = true;
  151.                   break;
  152.                case 1006:
  153.                   this.zmaze3d.zmazecan.p.sqrKey(0);
  154.                   var3 = true;
  155.                   break;
  156.                case 1007:
  157.                   this.zmaze3d.zmazecan.p.sqrKey(2);
  158.                   var3 = true;
  159.                   break;
  160.                default:
  161.                   var3 = false;
  162.             }
  163.          }
  164.  
  165.          if (this.zmaze3d.zmazecan.p.userHasSolved) {
  166.             this.zmaze3d.message.setText("Geschafft - Herzlichen Glueckwunsch!");
  167.          }
  168.       } else {
  169.          this.zmaze3d.message.setText("");
  170.          var3 = false;
  171.       }
  172.  
  173.       return var3;
  174.    }
  175.  
  176.    public boolean action(Event var1, Object var2) {
  177.       boolean var3;
  178.       if (var1.target instanceof Button) {
  179.          String var4 = (String)var2;
  180.          if (var4.equals("Neues Spiel")) {
  181.             this.zmaze3d.solutionDisplayed = false;
  182.             this.zmaze3d.zmazecan.previousHeight = 0;
  183.             this.zmaze3d.zmazecan.previousWidth = 0;
  184.             this.zmaze3d.zmazecan.paint(this.zmaze3d.zmazecan.getGraphics());
  185.          } else if (var4.equals("Spiel loesen")) {
  186.             this.zmaze3d.message.setText("");
  187.             this.zmaze3d.solutionDisplayed = true;
  188.             if (this.zmaze3d.zmazecan.p.alreadyPainting) {
  189.                this.zmaze3d.zmazecan.paint(this.zmaze3d.zmazecan.getGraphics());
  190.             } else if (this.zmaze3d.hexagonalRooms) {
  191.                this.zmaze3d.zmazecan.p.hexDisplaySolution();
  192.             } else {
  193.                this.zmaze3d.zmazecan.p.sqrDisplaySolution();
  194.             }
  195.          } else if (var4.equals("Spiel loeschen")) {
  196.             if (this.zmaze3d.hexagonalRooms) {
  197.                this.zmaze3d.message.setText("Verwenden Sie Home, Up, PgUp, Ende, Dn Pfeil, oder PgDn zum Spielen.");
  198.             } else {
  199.                this.zmaze3d.message.setText("Verwenden Sie die Pfeiltasten zum Spielen.");
  200.             }
  201.  
  202.             this.zmaze3d.solutionDisplayed = false;
  203.             this.zmaze3d.clearUserAttempts = true;
  204.             this.zmaze3d.zmazecan.paint(this.zmaze3d.zmazecan.getGraphics());
  205.          } else if (var4.equals("Info")) {
  206.             this.zmaze3d.message.setText("Copyright (c) 1996 James L. Dean.  Dieses Programm darf frei benutzt und weitergegeben werden.");
  207.          }
  208.  
  209.          var3 = true;
  210.       } else if (var1.target == this.hexagonalRoomsCheckbox) {
  211.          this.squareRoomsCheckbox.setState(false);
  212.          this.hexagonalRoomsCheckbox.setState(true);
  213.          if (!this.zmaze3d.hexagonalRooms) {
  214.             this.zmaze3d.hexagonalRooms = true;
  215.             this.zmaze3d.solutionDisplayed = false;
  216.             this.zmaze3d.zmazecan.previousHeight = 0;
  217.             this.zmaze3d.zmazecan.previousWidth = 0;
  218.             this.zmaze3d.zmazecan.paint(this.zmaze3d.zmazecan.getGraphics());
  219.          }
  220.  
  221.          var3 = true;
  222.       } else if (var1.target == this.squareRoomsCheckbox) {
  223.          this.squareRoomsCheckbox.setState(true);
  224.          this.hexagonalRoomsCheckbox.setState(false);
  225.          if (this.zmaze3d.hexagonalRooms) {
  226.             this.zmaze3d.hexagonalRooms = false;
  227.             this.zmaze3d.solutionDisplayed = false;
  228.             this.zmaze3d.zmazecan.previousHeight = 0;
  229.             this.zmaze3d.zmazecan.previousWidth = 0;
  230.             this.zmaze3d.zmazecan.paint(this.zmaze3d.zmazecan.getGraphics());
  231.          }
  232.  
  233.          var3 = true;
  234.       } else {
  235.          var3 = false;
  236.       }
  237.  
  238.       return var3;
  239.    }
  240. }
  241.